c语言 如何用数组来画出井字格{井字游戏的那种}

来源:百度知道 编辑:UC知道 时间:2024/06/02 04:30:03
#include<stdio.h>
main()
{

int i,j;
char gezi[5][5];
/**************制表*****/
for(i=1;i<=2;i++)
for(j=1;j<=i;j++)
gezi[2*i][2*j]='+';
for(i=0;i<=2;i++)
for(j=1;j<=i;j++)
gezi[2*i+1][2*j]='|';
for(i=1;i<=2;i++)
for(j=0;j<=i;j++)
gezi[2*i][2*j+1]='-';
for(i=0;i<=2;i++)
for(j=0;j<=2;j++)
gezi[2*i+1][2*j+1]=' ';

/***************画表*****/
for(i=1;i<=5;i++)
{
for(j=1;j<=i;j++)
printf(" %c ",gezi[i][j]);
printf("\n\n");
}
getchar();

}

我这么做的 但画不出来 不知道问题出在哪?

可以用tc里面的<graphics.h>来做,但是vc里面没有,那么就要通过形式的找规律来做了,要是你仅仅是想输出一个井字格,而不是做一个小游戏的话可以用下面的思路,但是你要是想做一个小游戏的话,那么就不可以了,因为下面说的是静态的,空都是自己输出的,是空格字符,不能实时的改变里面的内容,比如..
..*...*...
**********
..*...*...
**********
..*...*...
.就代表空格,那么你就定义5个一维数组了,或者是一个二维数组,然后吧里面的元素先赋值好,然后输出就可以了,办法有点笨...不笨点就是用循环,然后你自己输入行数和列数,但是这个就不能用数组输出了,就是找规律之后再一个一个的输出了~~

方法很多,关键是用什么来画,是用TC自带的图形库,还是WINDOWS GDI。等等
数组仅仅是做一个标记作用,什么地方该画,什么地方不该画而已。